--使用lua脚本添加分布式锁
--需要的变量
local lockName = KEYS[1]
local lockValue = ARGV[1]
local lockTimeOut = ARGV[2]

--设置分布式锁
local result = redis.call('setnx', lockName, lockValue)

--判断是否获得分布式锁
if result == 1 then
--获得分布式锁，添加超时时间
redis.call('expire', lockName, lockTimeOut)
--返回1表示获得分布式锁
return true
 else
--没有获得分布式锁
return false
end